Pular para o conteúdo principal

4.3. Diagrama de Sequência

Simulador de Direção – Fluxo de Interação entre Componentes

Descrição Geral

Este diagrama de sequência representa o fluxo de interação entre os componentes de um simulador de direção, com base na nova arquitetura proposta. O fluxo envolve a leitura de comandos do jogador via Arduino, o envio de dados ao PC via interface USB HID, o controle de força do volante por meio da placa Odesc, a exibição de telemetria em um display conectado via Raspberry Pi, e o retorno físico ao usuário por meio de feedback tátil e de força.

Fluxo de Execução

  1. Jogador → Arduino: O jogador aciona os controles físicos (volante, pedais, botões).
  2. Arduino → PC: Os dados de entrada são enviados via protocolo USB HID.
  3. PC → Odesc: O jogo envia comandos de Force Feedback (FFB) via USB à placa Odesc.
  4. Odesc → Motor: A placa Odesc controla o motor por meio de sinais de torque/PWM.
  5. Motor → Odesc: O motor retorna feedback de posição e movimento por meio do encoder.
  6. PC → SimHub: O PC envia dados de telemetria via rede (Ethernet) para o software SimHub.
  7. SimHub → Raspberry Pi: O SimHub transmite os dados processados para o Raspberry Pi.
  8. Raspberry Pi → Display 7": A interface gráfica de telemetria é exibida via HDMI no display de 7".
  9. Arduino → Jogador: O Arduino envia sinais de vibração para os atuadores táteis (ex.: motores de vibração nos pedais ou volante).
  10. Odesc → Jogador: A força aplicada no volante (torque) gera o feedback físico ao jogador.

Componentes Envolvidos

  • Jogador: Usuário que interage com os dispositivos físicos.
  • Arduino: Microcontrolador que lê os controles (volante, botões, pedais) e envia dados ao PC, além de acionar feedback tátil.
  • PC / Jogo: Executa o simulador, processa entradas e envia comandos FFB, além de telemetria.
  • Odesc: Controlador responsável por aplicar torque ao motor do volante e ler o encoder.
  • Motor: Aplica fisicamente a força no volante.
  • SimHub: Software que processa a telemetria do jogo.
  • Raspberry Pi: Dispositivo que recebe os dados da SimHub e envia para o display.
  • Display 7": Tela que exibe informações de telemetria ao jogador.

Objetivo

Oferecer uma experiência de simulação realista e interativa, combinando leitura precisa dos comandos do jogador, resposta física tátil e de força, além da visualização de informações relevantes durante a condução.

Diagrama de Sequência

Diagrama de Sequência

Histórico de Versões

DataEditorDescrição
01/05/2025Jackes FonsecaPrimeira versão do Documento
21/05/2025Jackes FonsecaAtualização com base no novo diagrama